package com.dragon.refect.classload;

/**
 * 类的初始化演示案例
 * 类的初始化<clinit>()方法是由编译器自动收集类中所有类变量的赋值动作和静态语句块中的语句合并产生的,收集的顺序是由语句在源文件中出现的顺序所决定的，
 * 静态语句块只能访问到定义在静态语句块之前的变量，定义在它之后的变量，在前面的静态语句块可以赋值，但是不能访问
 *
 * @author dragon
 * @since 2019/11/14
 */
public class ClassInitialization {

    static {
        i = 20;
//        System.out.println(i);
    }

    private static int i = 10;
}
